package com.yalu.enmus;

import lombok.Getter;
import lombok.Setter;

public enum CurrencyEnum {
    /**
     * 币种
     */
    CNY("CNY"),
    USD("USD"),
    EUR("EUR"),
    GBP("GBP"),
    AUD("AUD"),
    CAD("CAD"),
    JPY("JPY"),
    HKD("HKD"),
    INR("INR"),
    ZAR("ZAR"),
    TWD("TWD"),
    MOP("MOP"),
    KRW("KRW"),
    THB("THB"),
    NZD("NZD"),
    SGD("SGD"),
    AED("AED"),
    AFN("AFN"),
    ALL("ALL"),
    AMD("AMD"),
    ANG("ANG"),
    AOA("AOA"),
    ARS("ARS"),
    AWG("AWG"),
    AZN("AZN"),
    BAM("BAM"),
    BBD("BBD"),
    BDT("BDT"),
    BGN("BGN"),
    BHD("BHD"),
    BIF("BIF"),
    BMD("BMD"),
    BND("BND"),
    BOB("BOB"),
    BRL("BRL"),
    BSD("BSD"),
    BTC("BTC"),
    BTN("BTN"),
    BWP("BWP"),
    BYR("BYR"),
    BZD("BZD"),
    CDF("CDF"),
    CHF("CHF"),
    CLF("CLF"),
    CLP("CLP"),
    CNH("CNH"),
    COP("COP"),
    CRC("CRC"),
    CUP("CUP"),
    CVE("CVE"),
    CYP("CYP"),
    CZK("CZK"),
    DEM("DEM"),
    DJF("DJF"),
    DKK("DKK"),
    DOP("DOP"),
    DZD("DZD"),
    ECS("ECS"),
    EGP("EGP"),
    ERN("ERN"),
    ETB("ETB"),
    FJD("FJD"),
    FKP("FKP"),
    FRF("FRF"),
    GEL("GEL"),
    GHS("GHS"),
    GIP("GIP"),
    GMD("GMD"),
    GNF("GNF"),
    GTQ("GTQ"),
    GYD("GYD"),
    HNL("HNL"),
    HRK("HRK"),
    HTG("HTG"),
    HUF("HUF"),
    IDR("IDR"),
    IEP("IEP"),
    ILS("ILS"),
    IQD("IQD"),
    IRR("IRR"),
    ISK("ISK"),
    ITL("ITL"),
    JMD("JMD"),
    JOD("JOD"),
    KES("KES"),
    KGS("KGS"),
    KHR("KHR"),
    KMF("KMF"),
    KPW("KPW"),
    KWD("KWD"),
    KYD("KYD"),
    KZT("KZT"),
    LAK("LAK"),
    LBP("LBP"),
    LKR("LKR"),
    LRD("LRD"),
    LSL("LSL"),
    LTL("LTL"),
    LVL("LVL"),
    LYD("LYD"),
    MAD("MAD"),
    MDL("MDL"),
    MGA("MGA"),
    MKD("MKD"),
    MMK("MMK"),
    MNT("MNT"),
    MRO("MRO"),
    MUR("MUR"),
    MVR("MVR"),
    MWK("MWK"),
    MXN("MXN"),
    MXV("MXV"),
    MYR("MYR"),
    MZN("MZN"),
    NAD("NAD"),
    NGN("NGN"),
    NIO("NIO"),
    NOK("NOK"),
    NPR("NPR"),
    OMR("OMR"),
    PAB("PAB"),
    PEN("PEN"),
    PGK("PGK"),
    PHP("PHP"),
    PKR("PKR"),
    PLN("PLN"),
    PYG("PYG"),
    QAR("QAR"),
    RON("RON"),
    RSD("RSD"),
    RUB("RUB"),
    RWF("RWF"),
    SAR("SAR"),
    SBD("SBD"),
    SCR("SCR"),
    SDG("SDG"),
    SEK("SEK"),
    SHP("SHP"),
    SIT("SIT"),
    SLL("SLL"),
    SOS("SOS"),
    SRD("SRD"),
    STD("STD"),
    SVC("SVC"),
    SYP("SYP"),
    SZL("SZL"),
    TJS("TJS"),
    TMT("TMT"),
    TND("TND"),
    TOP("TOP"),
    TRY("TRY"),
    TTD("TTD"),
    TZS("TZS"),
    UAH("UAH"),
    UGX("UGX"),
    UYU("UYU"),
    UZS("UZS"),
    VEF("VEF"),
    VND("VND"),
    VUV("VUV"),
    WST("WST"),
    YER("YER"),
    ZMW("ZMW"),
    ZWL("ZWL"),
    XAF("XAF"),
    XCD("XCD"),
    XDR("XDR"),
    XOF("XOF"),
    XPF("XPF"),
    XAG("XAG"),
    XAU("XAU"),
    XCP("XCP"),
    XPD("XPD"),
    XPT("XPT");

    @Setter
    @Getter
    private String code;

    CurrencyEnum(String code) {
        this.code = code;
    }

    public static boolean isCurrency(String code){
        for(CurrencyEnum currencyEnum:values()){
            if(currencyEnum.code.equals(code)){
                return true;
            }
        }
        return false;
    }

}
